#include<iostream>
#include<stack>
#include<vector>
using namespace std;

int m;
int n;
int k;
int main(){
    cin>>m>>n>>k;
    while(k-->0){
        stack<int> stk;
        vector<int> v;
        v.resize(n);
        for(int i=0;i<n;i++){
            cin>>v[i];
        }
        int j=0;
        bool flag=false;
        for(int i=1;i<=n;i++){
            if(stk.size()<m)
                stk.push(i);
            else{
                flag=true;
                break;
            }
            while(!stk.empty()&&stk.top()==v[j]){
                stk.pop();
                j++;
            }
        }
        if(stk.empty()&&!flag)cout<<"YES\n";
        else cout<<"NO\n";
    }
    return 0;
}
